/*
 * @(#)SystemFunctionConstant.java
 *
 * Copyright (c) 2003 DCIVision Ltd
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of DCIVision
 * Ltd ("Confidential Information").  You shall not disclose such Confidential
 * Information and shall use it only in accordance with the terms of the license
 * agreement you entered into with DCIVision Ltd.
 */
package com.dcivision.framework;

/**
  SystemFunctionConstant.java

  This class is to store all system function code constants which used in systems.

    @author          Rollo Chan
    @company         DCIVision Limited
    @creation date   11/07/2003
    @version         $Revision: 1.66.2.2 $
*/

public class SystemFunctionConstant {

  public static final String REVISION = "$Revision: 1.66.2.2 $";

  protected SystemFunctionConstant() {
  }

  // System Setup
  public final static String SETUP = "STP";
  public final static String SETUP_USER_ACCOUNT = "STP_USER_ACCOUNT";
  public final static String SETUP_USER_GROUP = "STP_USER_GROUP";
  public final static String SETUP_USER_ROLE = "STP_USER_ROLE";
  public final static String SETUP_IMPORT_DATA = "STP_IMPORT_DATA";
  public final static String SETUP_FUNCTION_ACCESS = "STP_FUNCTION_ACCESS";
  public final static String SETUP_OPTION_SETUP = "STP_OPTION_SETUP";
  public final static String STP_USER_PWD = "STP_USER_PWD";
  public final static String SETUP_SYS_PARAMETER = "STP_SYS_PARAMETER";
  public final static String SETUP_HOLIDAY_RECORD="STP_HOLIDAY_RECORD";
  public final static String SETUP_HOLIDAY_GENERATION="STP_HOLIDAY_GENERATION";
  public final static String STP_PASSWORD = "STP_PASSWORD";
  public final static String SCH_CALENDAR = "SCH_CALENDAR";
  public final static String MENU_TYPE_HIDE = "H";
  // System Log
  public final static String LOG = "LOG";
  public final static String LOG_AUDIT_LOGIN_OUT = "LOG_LOGIN_OUT";
  public final static String LOG_ONLINE_USER = "LOG_ONLINE_USER";
  public final static String LOG_EVENT_MESSAGE = "LOG_EVENT_MESSAGE";

  // Document Management System
  public final static String DMS = "DMS";
  public final static String DMS_PERSONAL_FOLDER = "DMS_PERSONAL_FOLDER";
  public final static String DMS_PUBLIC_FOLDER = "DMS_PUBLIC_FOLDER";
  public final static String DMS_ADMIN = "DMS_ADMIN";
  public final static String DMS_DOC_PROFILE = "DMS_DOC_PROFILE";
  public final static String DMS_AUDIT_TRAIL = "DMS_AUDIT_TRAIL";
  public final static String DMS_DISCUSSION_FORUM="DMS_DISCUSSION_FORUM";
  public final static String DMS_ARCHIVE = "DMS_ARCHIVE";
  public final static String DMS_EMPTY_FILE = "DMS_EMPTY_FILE";
  public final static String DMS_COMPOUND_DOCUMENT = "DMS_COMPOUND_DOCUMENT";
  public final static String DMS_RECYCLE_BIN = "DMS_RECYCLE_BIN";
  public final static String DMS_EMAIL_ARCHIVE = "DMS_EMAIL_ARCHIVE";
  public final static String DMS_PAPER_DOCUMENT = "DMS_PAPER_DOCUMENT";
  
  public final static String DMS_PUBLIC_RULE_SETUP = "DMS_PUBLIC_RULE_SETUP";
  public final static String DMS_PRIVATE_RULE_SETUP = "DMS_PRIVATE_RULE_SETUP";
  
  public final static String DMS_EMAIL_AUDIT_TRAIL = "DMS_EMAIL_AUDIT_TRAIL";
  
  // Form Builder
  public final static String FORM = "FMB";
  public final static String FORM_SUBMISSION = "FMB_SUBMISSION";
  public final static String FORM_TRACK = "FMB_TRACK";
  public final static String FORM_TASK = "FMB_TASK";
  public final static String FORM_MONITOR = "FMB_MONITOR";
  public final static String FORM_REPORT = "FMB_REPORT";
  public final static String FORM_SETUP = "FMB_SETUP";
  public final static String FORM_GROUP = "FMB_GROUP";


  // Workflow Management
  public final static String WORKFLOW = "WFM";
  public final static String WORKFLOW_SUBMISSION = "WFM_SUBMISSION";
  public final static String WORKFLOW_TRACK = "WFM_TRACK";
  public final static String WORKFLOW_TASK = "WFM_TASK";
  public final static String WORKFLOW_RECORD = "WFM_SETUP";
  public final static String WORKFLOW_GROUP = "WFM_GROUP";
  public final static String WORKFLOW_MONITOR = "WFM_MONITOR";
  public final static String WORKFLOW_DELEGATION = "WFM_DELEGATE";
  public final static String WORKFLOW_SCHEDULE = "WFM_SCHEDULE";
  public final static String WORKFLOW_REPORT = "WFM_REPORT";
  public final static String WORKFLOW_AUTOMATICTASK = "WFM_AUTOMATICTASK";

  // Staff Management
  public final static String STAFF = "STF";
  public final static String STAFF_RECORD = "STF_STAFF_RECORD";
  public final static String STAFF_HIERARCHY = "STF_COMPANY_HIERARCHY";

  // Contact Management
  public final static String CONTACT = "CON";
  public final static String CONTACT_COMPANY = "CON_COMPANY";
  public final static String CONTACT_PERSON = "CON_PERSON";
  public final static String CONTACT_GROUP = "CON_GROUP";
  public final static String PUBLIC_CONTACT_GROUP_ADMIN = "PUB_CON_GROUP_ADMIN";
  public final static String PRIVATE_CONTACT_GROUP_ADMIN = "PRI_CON_GROUP_ADMIN";

  // Schedule Management
  public final static String SCHEDULE = "SCH";
  public final static String SCHEDULE_CALENDAR = "SCH_CALENDAR";
  public final static String SCHEDULE_PREFERENCE ="SCH_PREFERENCE";
  public final static String SCHEDULE_RESOURCE_CATALOG ="SCH_RESOURCE_CATALOG";
  public final static String SCHEDULE_RESOURCE_RECORD_CATALOG ="SCH_RESOURCE_RECORD_CATALOG";
  
  // Message Management
  public final static String MESSAGE_INBOX = "MSG_INBOX";
}